package unmsm.fisi.tesis.web.mb;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.bean.SessionScoped;
import javax.faces.event.ActionEvent;

import unmsm.fisi.tesis.dao.HallazgoDAO;
import unmsm.fisi.tesis.dao.OrganizacionDAO;
import unmsm.fisi.tesis.entidad.Hallazgo;
import unmsm.fisi.tesis.entidad.Organizacion;

@ManagedBean(name = "org")
@RequestScoped
public class OrganizacionMB implements Serializable{
	
	private static final long serialVersionUID = 1L;
	private String nombre;
	private List<Hallazgo>  listaHallazgos;
	
	

	public OrganizacionMB() {
		
		listaHallazgos = new ArrayList<Hallazgo>();
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	// autocompletes
	public List<String> completeOrganizacion(String query) {
		List<String> results = new ArrayList<String>();
								
		List<Organizacion> organizacions= OrganizacionDAO.obtenerOrganizaciones("");

		for (Organizacion organizacion : organizacions) {

			if (organizacion.getNombre().toUpperCase().startsWith(query.toUpperCase())
					|| organizacion.getSigla().toUpperCase().startsWith(query.toUpperCase())) {

				results.add(organizacion.getNombre());
			}

		}

		return results;
	}
	
	public void buscar(){
		
		listaHallazgos = HallazgoDAO.obtenerHallazgosPorOrganizacion(getNombre()) ;
				//OrganizacionDAO.obtenerOrganizaciones(organizacion.getNombre());
	}

	public List<Hallazgo> getListaHallazgos() {
		return listaHallazgos;
	}

	public void setListaHallazgos(List<Hallazgo> listaHallazgos) {
		this.listaHallazgos = listaHallazgos;
	}

	

	

}
